// 用于储存js的工具函数
// 函数封装:遵循小而美原则

/**
 * @description 通过指定选择器获取对应的函数节点
 * @param {*} selector 选择器
 * @returns 函数节点
 */
function $(selector) {
	// 传入选择器得到对应节点
	return document.querySelector(selector);
}

// 让一个函数实现获取单节点又能获取多个节点

// 方法一:通过状态进行判断,中级程序员

// function $(selector, isAll = false) {
// 	if (isAll) {
// 		return document.querySelectorAll(selector);
// 	} else {
// 		return document.querySelector(selector);
// 	}
// }

// 方法二:使用一个多功能的获取节点方法

function $(selector) {
	let nodeList = document.querySelectorAll(selector);
	if (nodeList.length === 0) {
		return console.warn(`${selector}没有获取到元素节点`);
	}
	if (nodeList.length === 1) {
		return nodeList[0];
	}
	if (nodeList.length > 1) {
		return nodeList;
	}
}
